//package cate.game.framework.advanced;
//
//import cate.game.framework.ModuleMan;
//import lombok.Getter;
//import lombok.Setter;
//import reactor.core.Disposable;
//
//public class AdvancedStreamModule<STREAM_EVENT extends AdvancedRoutingEvent>
//        extends ModuleMan {
//
//    @Getter
//    private final Class<STREAM_EVENT> eventClassType;
//
//    @Getter
//    private final String mappingPath;
//
//    @Setter
//    protected Disposable disposable;
//
//    public AdvancedStreamModule(
//                                Class<STREAM_EVENT> eventClassType, String mappingPath) {
//        this.eventClassType = eventClassType;
//        this.mappingPath = mappingPath;
//    }
//
//    @Override
//    public void initDependent() throws Exception {
//
//    }
//
//
//    protected boolean filteringEvent(STREAM_EVENT stream_event) {
//        return true;
//    }
//
//    protected void dispatchEvent(STREAM_EVENT streamEvent) {
//        game.eventDispatcher.dispatchEvent(streamEvent);
//    }
//
//    @Override
//    public void shutdown() {
//        super.shutdown();
//    }
//}
